public class TestMax {
    public static int max(int num1,int num2)
    {//类方法 有返回值叫做函数 无返回值叫做过程
        return num1>num2 ? num1 : num2 ;
    }
    public static double max(double num1,double num2){
        return num1>num2 ? num1 : num2 ;}
    public static void main(String[] args){//main方法
        System.out.println(max(3333.2,2222.3));
        System.out.println(max(12123,312312));
    }
}
/*如果你调用max方法时传递的是int型参数，则 int型参数的max方法就会被调用；

如果传递的是double型参数，则double类型的max方法体会被调用，这叫做方法重载；

就是说一个类的两个方法拥有相同的名字，但是有不同的参数列表。

Java编译器根据方法签名判断哪个方法应该被调用。

方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。

重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。
* */
/*变量的范围是程序中该变量可以被引用的部分。

方法内定义的变量被称为局部变量。

局部变量的作用范围从声明开始，直到包含它的块结束。

局部变量必须声明才可以使用。

方法的参数范围涵盖整个方法。参数实际上是一个局部变量。

for循环的初始化部分声明的变量，其作用范围在整个循环。

但循环体内声明的变量其适用范围是从它声明到循环体结束。它包含如下所示的变量声明：
* */